package com.smart.community.feign.complaint;

import com.smart.community.commons.result.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 投诉服务Feign降级处理
 * 
 * @author Wu.Liang
 */
@Slf4j
@Component
public class ComplaintFeignClientFallback implements ComplaintFeignClient {
    
    @Override
    public Result<?> getComplaintStatus(Long complaintId) {
        log.warn("投诉状态服务调用失败，投诉ID: {}", complaintId);
        return Result.fail("投诉状态服务暂时不可用");
    }
    
    @Override
    public Result<?> getComplaintRecords(Long userId) {
        log.warn("投诉记录服务调用失败，用户ID: {}", userId);
        return Result.fail("投诉记录服务暂时不可用");
    }
    
    @Override
    public Result<?> getComplaintDetail(Long complaintId) {
        log.warn("投诉详情服务调用失败，投诉ID: {}", complaintId);
        return Result.fail("投诉详情服务暂时不可用");
    }
} 
